package cn.echoparrot.domain.entity;

import lombok.*;
import lombok.experimental.Accessors;
import org.springframework.data.neo4j.core.schema.Id;
import org.springframework.data.neo4j.core.schema.Node;

import java.time.LocalDateTime;

/**
 * Embedding Model配置信息的实体类
 * 不可更改
 */
@Node
@Accessors(fluent = true)
@Builder
@Getter
@ToString
@EqualsAndHashCode
public class Model {
    @Id
    private Integer id;

    /**
     * 模型类型（chat\vision\intent\embedding）
     */
    private String type;

    /**
     * 服务提供商 (openai\quen\vosk\aliyun\tencent等)
     */
    private String provider;

    /**
     * 配置名称
     */
    private String name;

    /**
     * 配置描述
     */
    private String description;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
}
